package com.tencreat.common.config;

import com.tencreat.common.core.domain.entity.SysDictData;
import com.tencreat.common.utils.DictUtils;
import lombok.Data;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 微信配置
 * @author zixin
 */
@Data
@Configuration
public class WxConfig {

    /** App AppId */
    private String appAppId;

    /** App AppSecret */
    private String appAppSecret;

    /** 公众号 AppId */
    private String officialAppId;

    /** 公众号 AppSecret */
    private String officialAppSecret;

    public static WxConfig getWxConfig(){
        WxConfig wxConfig = new WxConfig();
        List<SysDictData> wxPayConfig = DictUtils.getDictCache("wx_pay_config");
        for (SysDictData i : wxPayConfig) {
            if("appAppId".equals(i.getDictLabel())){
                wxConfig.appAppId = i.getDictValue();
            }
            if("appAppSecret".equals(i.getDictLabel())){
                wxConfig.appAppSecret = i.getDictValue();
            }
            if("officialAppId".equals(i.getDictLabel())){
                wxConfig.officialAppId = i.getDictValue();
            }
            if("officialAppSecret".equals(i.getDictLabel())){
                wxConfig.officialAppSecret = i.getDictValue();
            }
        }
        return wxConfig;
    }
}
